home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _07FEB9DA71554D808E57326D40E92EEF < prev    next >
Encoding:
Text File  |  2004-01-06  |  6.4 KB  |  239 lines

  1. // Diffuse bump-mapping
  2. // for single light source
  3.  
  4. // Diffuse lighting for directional light source
  5. Light
  6. (         
  7.   /*ShadeLayer
  8.   (
  9.     LightType = Directional         
  10.     NoBump
  11.  
  12.     CGPShader = CGRCBump_Diff_SingleLight_EnvLight
  13.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  14.     CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  15.  
  16.     CGVProgram = CGVProgBump_DiffPass_EnvLight
  17.     CGVPParam ( Name = EnvColors EnvColor )
  18.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  19.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  20.  
  21.     Layer '0'
  22.     (
  23.       Map = $Diffuse
  24.       TexGen = Base
  25.       TexColorOp = NoSet
  26.     )                 
  27.     Layer '1'
  28.     (
  29.       Map = $Bump
  30.       TexType = Bump    
  31.       TexColorOp = NoSet
  32.     )                 
  33.     Layer '2'
  34.     (
  35.       Map = $NormalizationCubeMap
  36.       TexType = Cubemap 
  37.       TexColorOp = NoSet
  38.       SecondPassRendState
  39.       {
  40.         Blend 'ONE ONE'
  41.         DepthFunc = Equal
  42.         DepthWrite = 0
  43.       }
  44.     )                 
  45.   )*/
  46.   ShadeLayer
  47.   (
  48.     LightType = Directional         
  49.  
  50.     CGPShader = CGRCBump_Diff_SingleLight_EnvLight
  51.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  52.     CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]'  Comp 'Opacity' )
  53.  
  54.     CGVProgram = CGVProgBump_DiffPass_EnvLight
  55.     CGVPParam ( Name = EnvColors EnvColor )
  56.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  57.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  58.  
  59.     Layer '0'
  60.     (
  61.       Map = $Diffuse
  62.       TexColorOp = NoSet
  63.     )                 
  64.     Layer '1'
  65.     (
  66.       Map = $Bump
  67.       TexType = Bump    
  68.       TexColorOp = NoSet
  69.     )                 
  70.     Layer '2'
  71.     (
  72.       Map = $NormalizationCubeMap
  73.       TexType = Cubemap 
  74.       TexColorOp = NoSet
  75.       SecondPassRendState
  76.       {
  77.         Blend 'ONE ONE'
  78.         DepthFunc = Equal
  79.         DepthWrite = 0
  80.       }
  81.     )                 
  82.   )
  83. )
  84.  
  85. // Diffuse lighting for projected light source
  86. #ifdef SUPPORT_PROFILE_PS_1_1
  87. Light
  88. (         
  89.   ShadeLayer
  90.   (
  91.     LightType = Projected
  92.  
  93.     CGPShader = CGRCBump_Diff_ProjSingleLight_NoAtten_EnvLight
  94.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  95.     CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  96.  
  97.     CGVProgram = CGVProgBump_DiffPass_Proj_EnvLight
  98.     CGVPParam ( Name = EnvColors EnvColor )
  99.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  100.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  101.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  102.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  103.  
  104.     Layer '0'
  105.     (
  106.       Map = $Diffuse
  107.       TexColorOp = NoSet
  108.     )               
  109.     Layer '1'
  110.     (
  111.       Map = $Bump
  112.       TexType = Bump    
  113.       TexColorOp = NoSet
  114.     )                 
  115.     Layer '2'
  116.     (
  117.       Map = $NormalizationCubeMap
  118.       TexType = Cubemap 
  119.       TexColorOp = NoSet
  120.       )                 
  121.     Layer '3'
  122.     (
  123.       Map = $FromLight
  124.       TexColorOp = NoSet
  125.       SecondPassRendState
  126.       {
  127.         Blend 'ONE ONE'
  128.         DepthFunc = Equal
  129.         DepthWrite = 0
  130.       }
  131.     )                 
  132.   )
  133. )
  134. #endif
  135. #ifdef OTHER
  136. Light
  137. (         
  138.   ShadeLayer
  139.   (
  140.     LightType = Projected
  141.  
  142.     CGPShader = CGRCBump_Diff_ProjSingleLight_Atten_EnvLight_PS20
  143.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  144.     CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  145.  
  146.     CGVProgram = CGVProgBump_DiffPass_Proj_EnvLight
  147.     CGVPParam ( Name = EnvColors EnvColor )
  148.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  149.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  150.     CGVPParam ( Name = LightMatrix TranspLightMatrix )
  151.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  152.  
  153.     Layer '0'
  154.     (
  155.       Map = $Diffuse
  156.       TexColorOp = NoSet
  157.     )               
  158.     Layer '1'
  159.     (
  160.       Map = $Bump
  161.       TexType = Bump    
  162.       TexColorOp = NoSet
  163.     )                 
  164.     Layer '2'
  165.     (
  166.       Map = $NormalizationCubeMap
  167.       TexType = Cubemap 
  168.       TexColorOp = NoSet
  169.       )                 
  170.     Layer '3'
  171.     (
  172.       Map = $FromLight
  173.       TexColorOp = NoSet
  174.     )                 
  175.     Layer '4'
  176.     (
  177.       Map = $Attenuation2D
  178.       ClampTexCoords
  179.       TexColorOp = NoSet
  180.       SecondPassRendState
  181.       {
  182.         DepthWrite = 0
  183.         DepthFunc = Equal
  184.         Blend (ONE ONE)
  185.       }
  186.     )                 
  187.   )
  188. )
  189. #endif
  190.  
  191. // Diffuse lighting for point light source
  192. Light
  193. (         
  194.   ShadeLayer
  195.   (
  196.     LightType = Point
  197.  
  198.     CGPShader = CGRCBump_Diff_SingleLight_Atten_EnvLight 
  199.     CGPSParam ( Name = Diffuse Comp 'LightColor[0]'  Comp 'LightColor[1]' Comp 'LightColor[2]' Comp 'Opacity' )
  200.     CGPSParam ( Name = Ambient Comp 'AmbLightColor[0]'  Comp 'AmbLightColor[1]' Comp 'AmbLightColor[2]' Comp 'Opacity' )
  201.  
  202.     CGVProgram = CGVProgBump_DiffPass_Atten_EnvLight
  203.     CGVPParam ( Name = EnvColors EnvColor )
  204.     CGVPParam ( Name = TexMatrix TranspObjMatrix )
  205.     CGVPParam ( Name = LightPos Comp 'OSLightPos[0]' Comp 'OSLightPos[1]' Comp 'OSLightPos[2]' Comp=1)
  206.     CGVPParam ( Name = AttenInfo Comp 'LightIntens' Comp 'InvLightIntens' Comp=0.5)
  207.  
  208.     Layer '0'
  209.     (
  210.       Map = $Diffuse
  211.       TexColorOp = NoSet
  212.     )                 
  213.     Layer '1'
  214.     (
  215.       Map = $Bump
  216.       TexType = Bump    
  217.       TexColorOp = NoSet
  218.     )                 
  219.     Layer '2'
  220.     (
  221.       Map = $NormalizationCubeMap
  222.       TexType = Cubemap 
  223.       TexColorOp = NoSet
  224.     )                 
  225.     Layer '3'
  226.     (
  227.       Map = $Attenuation2D
  228.       ClampTexCoords
  229.       TexColorOp = NoSet
  230.       SecondPassRendState
  231.       {
  232.         Blend 'ONE ONE'
  233.         DepthFunc = Equal
  234.         DepthWrite = 0
  235.       }
  236.     )                 
  237.   )
  238. )
  239.